#ifndef _EngineUIEditBox_h_
#define _EngineUIEditBox_h_

#include "BlazeEngineConfig.h"

#include "BlazeEngineUIFrame.h"
#include "BlazeEngineUIFont.h"

class _BlazeExports BeUIEditBox : public BeUIFrame
{
public:
	BeUIEditBox(const char* pcName);
	virtual ~BeUIEditBox();

	static void Install(lua_State* pLua);
	static void Uninstall();

protected:

	static int Lua_AddHistoryLine(lua_State* pLua);
	static int Lua_ClearFocus(lua_State* pLua);
	static int Lua_SetAltArrowKeyMode(lua_State* pLua);
	static int Lua_SetAutoFocus(lua_State* pLua);
	static int Lua_SetBlinkSpeed(lua_State* pLua);
	static int Lua_SetFocus(lua_State* pLua);
	static int Lua_SetHistoryLines(lua_State* pLua);
	static int Lua_SetMaxBytes(lua_State* pLua);
	static int Lua_SetMaxLetters(lua_State* pLua);
	static int Lua_SetMultiLine(lua_State* pLua);
	static int Lua_SetNumber(lua_State* pLua);
	static int Lua_SetNumeric(lua_State* pLua);
	static int Lua_SetPassword(lua_State* pLua);
	static int Lua_SetText(lua_State* pLua);
	static int Lua_SetTextInsets(lua_State* pLua);
	static int Lua_ToggleInputLanguage(lua_State* pLua);
	static int Lua_GetAltArrowKeyMode(lua_State* pLua);
	static int Lua_GetBlinkSpeed(lua_State* pLua);
	static int Lua_GetHistoryLines(lua_State* pLua);
	static int Lua_GetInputLanguage(lua_State* pLua);
	static int Lua_GetMaxBytes(lua_State* pLua);
	static int Lua_GetMaxLetters(lua_State* pLua);
	static int Lua_GetNumLetters(lua_State* pLua);
	static int Lua_GetNumber(lua_State* pLua);
	static int Lua_GetText(lua_State* pLua);
	static int Lua_GetTextInsets(lua_State* pLua);
	static int Lua_HighlightText(lua_State* pLua);
	static int Lua_Insert(lua_State* pLua);
	static int Lua_IsAutoFocus(lua_State* pLua);
	static int Lua_IsMultiLine(lua_State* pLua);
	static int Lua_IsNumeric(lua_State* pLua);
	static int Lua_IsPassword(lua_State* pLua);

};

#endif
